#ifndef COMENZADOR_H_
#define COMENZADOR_H_
#include <iostream>
#include <stdio.h>
#include "ArbolTrie.h"

class Comenzador {
public:
	Comenzador();
	bool existe_dir(std::string directorio, std::fstream *directorios);
	bool existe_subdir(std::string directorio, std::fstream *directorios);
	void Agregar_directorio(std::string directorio, std::fstream *directorios);
	void mover_archivos(std::string nom_arch1, std::string nom_arch2);
	void unir_archivos(std::fstream *dir, std::fstream *dir_aux, std::string nom_arch_aux);
	void vaciar_archivo(std::string nombre, std::fstream *archivo);
	void eliminar_arch_auxiliares(std::fstream *arch_docu);
	void ordenar_archivos(std::fstream *arch_docu, ArbolTrie *arbol);
	bool cargarTerminos(std::fstream *terminos, ArbolTrie *arbol);
	void consulta(std::string terminos, ArbolTrie *arbol, int cant_doc, std::fstream* datos_arch, std::fstream* documentos);
	void borrarTodo(std::fstream *arch_docu);
	std::string  continuar_aplicacion();
	virtual ~Comenzador();
private:
	int eliminar_archivo(std::string nom_arch);
	void renombrar_archivo(std::string nom_nuevo, std::string nom_viejo);
	std::string obtener_termino(std::string *consulta);
	unsigned int obtener_cant_terminos(std::string consulta);
	void obtener_importancias(unsigned int **importancias, std::string consulta);
	int obtener_num_doc(std::fstream *arch_doc);
};

#endif
